Status Code
仕様など
Hypertext Transfer Protocol (HTTP) Status Code Registry
202 OKの
202の部分をStatus Code
OKの部分Reason Phraseと呼ぶ
100
暫定応答の情報
requestは受け付けられ処理は継続される
現在処理中の情報をclientに通知する
処理が完了したら200なり404なりが返される
100 Continue
101 Switching Protocols
102 Processing
103 Early Hints
200
成功
requestは成功した
200 OK
201 Created
202 Accepted
204 No Content
205 Reset Content
206 Partial Content
207 Multi-Status
208 Already Reported
300
redirection
requestを完了するには、追加の動作が必要
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
305 Use Proxy
なぜか306はないmrsekut.icon
307は2種類ある
307 Temporary Redirect
307 Internal Redirect
308 Permanent Redirect
/mrsekut-book-4297119250/131
redirect先にはPOSTでrequestを行う
https://developer.mozilla.org/ja/docs/Web/HTTP/Status/301
400
clientに問題がある
requestに不足や問題があり処理できない
どのように対応するかはclientの責任
400 Bad Request
401 Unauthorized
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
410 Gone
411 Length Required
412 Precondition Failed
413 Content Too Large
414 URI Too Long
例えばformの内容をGETのqueryとして送ってURLが長くなりすぎた場合など
415 Unsupported Media Type
416 Range Not Satisfiable
417 Expectation Failed
418 I'm a teapot
非公式。ネタ
https://developer.mozilla.org/ja/docs/Web/HTTP/Status/418
https://qiita.com/flano_yuki/items/ea251ac6b53bc54677d2
421 Misdirected Request
422 Unprocessable Entity
423 Locked
424 Failed Dependency
425 Too Early
426 Upgrade Required
428 Precondition Required
429 Too Many Requests
431 Request header Fields Too Large
451 Unavailable For Legal Reasons
(499 Client Closed Request)
Nginx独自のもの
/mrsekut-book-4297119250/134
500
server側に問題がある
serverに問題があり処理に失敗した
clientは何の対応もできない
500 Internal Server Error
他の500番の中に適切なものがなかった場合に返すなど
https://developer.mozilla.org/ja/docs/Web/HTTP/Status/500
501 Not Implemented
502 Bad Gateway
(CDNやProxyではなく)Originに問題がありresponseできないことを示す
/mrsekut-book-4297119250/135
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
506 Variant Also Negotiates
507 Insufficient Storage
508 Loop Detected
509 Unassigned
510 Not Extended (OBSOLETED)
511 Network Authentication Required
Status Code 逆引き
Status Code Checker
https://singoro.net/http-status-code/
https://httpstatus.io/
ググれば他のやつも出てくる
#??
MDNの説明、異常にわかりにくくない?
https://www.agent-grow.com/self20percent/2018/07/16/http-status-code-4xx/
400の概要
簡素で良いが、400番台しかない
https://developer.mozilla.org/ja/docs/Web/HTTP/Status
https://gist.github.com/rosylilly/3401612
https://ja.wikipedia.org/wiki/HTTPステータスコード